/*
 * Copyright (c) 2011-2020, hubin (jobob@qq.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.baomidou.kisso.enums;

/**
 * 状态码
 * 
 * @author wxm
 *
 */
public enum TokenCode {
  SUCCESS(200, "成功"), EXCEPTION(500, "服务器异常"), INVALID(400, "参数错误或缺失"), NOLOGIN(1002, "未登陆或已失效状态"),;

  /**
   * 主键
   */
  private final int value;

  /**
   * 描述
   */
  private final String desc;

  TokenCode(final int value, final String desc) {
    this.value = value;
    this.desc = desc;
  }

  public static TokenCode fromValue(int value) {
    TokenCode[] its = TokenCode.values();
    for (TokenCode it : its) {
      if (it.value() == value) {
        return it;
      }
    }
    return SUCCESS;
  }

  public int value() {
    return this.value;
  }

  public String desc() {
    return this.desc;
  }

}
